package test;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * @author LIBOFEI
 * @ClassName Demo1
 * @description
 * @date 2020/7/4 14:30
 * @Version 1.0
 **/
public class Demo1 {

    public static void main(String[] args) {
        String content = "蚊（mosquito）目（Diptera）、蚊科（Culicidae），又称“蚊子”，是最重要学昆虫类群。蚊分布很广，种类很多，迄今为止全世界已记录蚊虫共3亚科（巨蚊亚科、按蚊亚科、库蚊亚科），35属，3600多种和亚种。中国已发现370余种，其中按蚊、库蚊、伊蚊3个属的蚊种超过半数。";
        String hideContent = "属于双翅##的医";
        System.out.print(getContent(content,hideContent));
    }

    public static List<Map<String, Object>> getContent(String content, String hideContent){
        if (!hideContent.contains("##")){
            return null;
        }
        content = content.replaceAll("\r|\n", "");
        List<Map<String, Object>> result = new ArrayList<>();
        String[] array = hideContent.split("##");


        for (int i = 0; i < array.length; i++) {
            if (content.indexOf(array[i]) > -1) {

                String str = content.substring(0, content.indexOf(array[i]));
                String hideStr = array[i];

                if (null != str && str.trim().length()!=0) {
                    Map<String, Object> map = new HashMap<>();
                    map.put("hide", true);
                    map.put("content", str);
                    result.add(map);
                }


                Map<String, Object> hideMap = new HashMap<>();
                hideMap.put("hide", false);
                hideMap.put("content", hideStr);
                result.add(hideMap);

                content = content.substring(content.indexOf(array[i]) + array[i].length());

            }
        }
        if (null != content && content.trim().length()!=0) {
            Map<String, Object> map = new HashMap<>();
            map.put("hide", false);
            map.put("content", content);
            result.add(map);
        }
        return result;
    }
}
